﻿#define  _CRT_SECURE_NO_WARNINGS





#include "vector.h"





// vector模拟实现，深拷贝的达成，list的使用，迭代器的三种功能分类





class A
{
public:
	A()
	{
		cout << "A()" << endl;
	}
	~A()
	{
		cout << "~A()" << endl;
	}
};



//int main()
//{
//	//qyw::test_vector1();
//	//qyw::test_vector2();
//	//qyw::test_vector3();
//	//qyw::test_vector4();
//	//qyw::test_vector5();
//	//qyw::test_vector6();
//	//qyw::test_vector7();
//	qyw::test_vector8();
//
//
//
//
//	//// 测试匿名对象的生命周期
//	//A a1;
//	//A();// 匿名对象的声明周期只在本行
//	//// 
//	//// 延长匿名对象的生命周期
//	//// const常量 A类型的引用对象 xx接收 A类型的匿名对象
//	//// 该匿名对象的生命周期跟随 xx对象的生命周期
//	//const A& xx = A();// 注意：匿名对象是const右值，而不是const常量的引用对象，初始值必须为左值，否则权限放大
//	//A a2;
//
//
//
//
//	return 0;
//}